package jnpf.htgl.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
/**
 *
 * 合同乙方费用条款
 * @版本： V3.2.0
 * @版权： 智果云科技（https://www.jnpfsoft.com）
 * @作者： JNPF开发平台组
 * @日期： 2025-01-15
 */
@Data
@TableName("zcgl_htgl_pab_fytk")
public class ZcglHtglPabFytkEntity  {

    public static final String YHDZ_1 = "1";//优惠、递增
    public static final String YHDZ_2 = "2";//不优惠、递增

    public static final String RENT_METHOD_GD = "固定期限";
    public static final String RENT_METHOD_WQX = "无固定期限";

    @TableId("F_ID")
    private String id;

    @TableField("F_CREATORUSERID")
    private String creatoruserid;

    @TableField("F_CREATORTIME")
    private Date creatortime;

    @TableField("F_DESCRIPTION")
    private String description;

    @TableField("F_PARENTID")
    private String parentid;

    @TableField("RELATED_SPACE")
    private String relatedSpace;

    @TableField("RENT_METHOD")
    private String rentMethod;

    @TableField("HT_TYPE")
    private String htType;

    @TableField("CONTRACT_PERIOD")
    private String contractPeriod;

    @TableField("ADVANCE_PAYMENT_DAYS")
    private String advancePaymentDays;

    @TableField("START_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startTime;

    @TableField("END_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endTime;

    @TableField("TAX_RATE")
    private String taxRate;

    @TableField("HS_UNIT_PRICE")
    private String hsUnitPrice;

    @TableField("HS_UNIT")
    private String hsUnit;

    @TableField("BHS_UNIT_PRICE")
    private String bhsUnitPrice;

    @TableField("BHS_UNIT")
    private String bhsUnit;

    @TableField("MONTHLY_RENT")
    private BigDecimal monthlyRent;

    @TableField("CYCLE_DIVISION_METHOD")
    private String cycleDivisionMethod;

    @TableField("PAYMENT_CYCLE")
    private String paymentCycle;

    @TableField("PAYMENT_TYPE")
    private String paymentType;

    @TableField("PAYMENT_STATUS")
    private String paymentStatus;

    @TableField("PAYMENT_DAYS")
    private String paymentDays;

    @TableField("YEAR_DAYS")
    private String yearDays;

    @TableField("IS_INCREASING")
    private String isIncreasing;

    @TableField("IS_AVAILABLE")
    private String isAvailable;

    @TableField("AVAILABLE_MONTH")
    private String availableMonth;

    @TableField("IS_SPLIT")
    private String isSplit;

    @TableField("DRAW_TYPE")
    private String drawType;

    @TableField("DRAW_PROPORTION")
    private String drawProportion;

    @TableField("EXPENSE_TYPE")
    private String expenseType;

    @TableField("RENTAL_AREA")
    private BigDecimal rentalArea;

    @TableField("EARNEST_MONEY")
    private BigDecimal earnestMoney;

    @TableField("DEFAULT_MONEY")
    private BigDecimal defaultMoney;

}
